// //工具类
// import axios from 'axios'
// import config from '../../config'
// //判断当前的运行环境
// const baseUrl = process.env.NODE_ENV === 'development' ? config.baseUrl.dev : config.baseUrl.pro
//
// class HttpRequest {
//   constructor(baseUrl) {
//     this.baseUrl = baseUrl
//   }
//
//   getInsideConfig() {
//     const config = {
//       baseUrl: this.baseUrl,   //面向对象的写法
//       Header: {}   //请求头的信息
//     }
//     return config
//   }
//   interceptors(instance) {
//     // 添加请求拦截器
//     instance.interceptors.request.use(function(config) {
//       // 在发送请求之前做些什么
//       return config;
//     }, function(error) {
//       // 对请求错误做些什么
//       return Promise.reject(error);
//     });
//
//     // 添加响应拦截器
//     instance.interceptors.response.use(function(response) {
//       // 对响应数据做点什么
//       return response;
//     }, function(error) {
//       // 对响应错误做点什么
//       return Promise.reject(error);
//     });
//   }
//   //request函数会接收一个我们传入的相关配置
//   request(options){
//      const instance=axios.create()   //实例的创建
//      options = {...this.getInsideConfig(),...options }  //拿到对象，并且用es6扩展符（...）进行解构与赋值
//      //调用拦截器之后，将实例传进去
//      this.interceptors(instance)
//      return instance(options)   //返回接口请求的结果
//   }
// }
// //暴露类的实例
// export default new HttpRequest(baseUrl)
